// pages/address/index.js
import Toast from '@vant/weapp/toast/toast';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    addressList:[
      {
        username	:	'li',	
        telphone	:	'16712836619',
        address	:	'河南省郑州市中原区',	
        detailAddress	:	'升龙又一城',	
        IDcardName:'',
        IDNum	:	'',		
        defaultAddress	:	false
      }
    ],
  },

  goAddAddress(){
    wx.navigateTo({
      url: '/pages/addAddress/index',
    })
  },

  onChangeAddress(e){
    //编辑已有的地址时将索引发送，用于判断状态
    const { i }=e.currentTarget.dataset;
    const address=JSON.stringify(this.data.addressList[i])
    wx.navigateTo({
      url: '/pages/addAddress/index?address='+address+'&index='+i
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if(options.address || options.index){
      const addressList =this.data.addressList;
      const index=options.index;
      const remove=options.remove
      // index存在则用于修改已有的索引为index的地址
      if(index){
        if(remove){
          addressList.splice(index,1)
          this.setData({
            addressList
          })
          Toast.success('地址已删除');
        }else{
          const address = JSON.parse(options.address);
          const temp=`addressList[${index}]`
          this.setData({
            [temp]:address
          })
          Toast.success('保存成功');
        }
      }else{
        // index不存在则为新增地址
        const address = JSON.parse(options.address);
        Toast.success('保存成功');
        addressList.push(address)
        this.setData({
          addressList
        })
      }
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})